package kotlinquanweizhinan.chapt05匿名函数与函数类型.匿名函数.it关键字

class SimVillage {
}

fun main() {

    //给匿名函数添加玩家名参数
    val greetingFunction:(String) -> String = {
        val currentYear = 2022
        "Welcome to SimVillage,$it!(copyright $currentYear)"
    }
    println(greetingFunction("Guyal"))

    /*
    * 不使用变量名虽然方便，但it关键字不够直观，难以看出它表示什么样的数据。为了避免示来的代码
    * 阅读者在翻看老代码时会抓狂，在定义和使用比较复杂的匿名函数，甚至是嵌套匿名函数时，最好还
    * 是使用命名参数。不过it关键字可以精简代码。仍以前面的count函数为例，改用it关键字后，代码
    * 更简练了。
    * */
    "Mississippi".count({it == 's'})
}